package cn.siriusbot.rpc;

/**
 * Rpc框架客户端
 */
public interface SiriusBotRpcClient {

    /**
     * 构建代理的Rpc对象
     *
     * @param clazz 被代理的接口
     * @param <T>   接口类型
     * @return 请求对象
     */
    <T> T buildApi(Class<T> clazz);


    /**
     * 设置一个请求处理器
     * @param processor 处理器
     */
    void setProcessor(RpcProcessor processor);
}
